package chai.ning.args;

/**
 * 1、JDK 1.5 时增加了对 可变长参数的支持 (这是2004年的事儿)
 * 2、一个方法中只能有一个可变长参数
 * 3、可变长参数只能出现在方法的参数列表的末尾
 * 4、可变长参数的类型可以任意的，比如 String 、int 、double 、int[]
 */
public class Bus {
	
	// 可变长参数: 类型... 参数名称
	public void run( String driver , String... passenger ) {
		System.out.println( driver + " 师傅为您服务" );
		// 在使用了可变长参数的方法内部，可以将可变长参数当作数组来对待
		final int n = passenger.length ;
		if( n > 0 ) {
			System.out.print( "车上的乘客有: " );
			for (int i = 0; i < n ; i++) {
				System.out.print( passenger[ i ] + "\t");
			}
			System.out.println();
		} else {
			System.out.println( "车上没有乘客" );
		}
	}
	
	public static void main(String[] args) {
		
		Bus bus = new Bus();
		
		bus.run( "卡巴斯基" );
		
		bus.run( "卡巴斯基" , "姚玉龙" , "李东鹏" , "宋江" , "贾宝玉" );
		
		bus.run( "卡巴斯基" , "姚玉龙" , "李东鹏" , "孙校长" );
		
		bus.run( "卡巴斯基" , "姚玉龙" , "佟哥" );
		
		bus.run( "卡巴斯基" );
		
	}

}
